package com.znf4.id;

/**
 * 分布式ID生成接口.
 * @author .
 *
 */
public interface IdGenerator {
	
	/**
	 * @param tab 即为哪一类服务生成ID.
	 * @param shardId 即分片由哪个ID生成，比如一个用户的订单，则分片ID应该由userId来生成.
	 * @return
	 */
	String getId(String tab, long shardId);
	
	/**
	 * 获取支付订单ID.
	 * @return
	 */
	String getPaymentOrderId();
	
	/**
	 * 账户进出款记录ID.
	 * @return
	 */
	String getAccountInAndOutId();
	
	/**
	 * 商户通知订单查询记录ID.
	 * @return
	 */
	String getNotifyRecordId();
	
	/**
	 * 商户通知记录日志ID.
	 * @return
	 */
	String getNotifyRecordLogId();
	
	/**
	 * 获取图片编号
	 * @return
	 */
	String getGoodNameNumber();
	
	/**
	 * 获取广告编号
	 * @return
	 */
	String getAdNameNumber();
	
	/**
	 * 获取活动编号
	 * @return
	 */
	String getActiveNameNumber();
	
	/**
	 * 获取实物预览编号
	 * @return
	 */
	String getLookNameNumber();
	
	/**
	 * 获取用户信息编号
	 * @return
	 */
	String getUserId();
	
	/**
	 * 获取平台人力资源编号
	 * @return
	 */
	String getPlatformRresourceHumanNumber();
	
	/**
	 * 获取平台机械资源编号
	 * @return
	 */
	String getPlatformRresourceMechanicsNumber();
	
	
	
	
	
	
	
	
	
	
	
}
